import os
import sys
import lit.util
import lit.formats

# Имя данной тестовой сюиты
config.name = "myllvmtool-tests"

# Формат команд тестов - Shell скрипт
config.test_format = lit.formats.ShTest()

# Суффикс тестовых файлов
config.suffixes = [".test", ".td", ".ll"]

# В тестах нам понадобятся два инструмента:
# - собственно myllvmtool, который мы и тестируем
# - FileCheck - средство определения соответствия вывода тестируемой программы
#     ожиданиям. https://llvm.org/docs/CommandGuide/FileCheck.html
# В самих тестах будем ссылаться на них как %tool и %FileCheck соответственно.
# Для того, чтобы lit мог их реально запустить, установим, на что ссылки должны
# замениться перед запуском (реальные пути).
config.substitutions.append(("%tool", os.path.join(config.bin_dir, config.tool_exe)))
config.substitutions.append(("%FileCheck", os.path.join(config.llvm_bin_dir, "FileCheck")))
config.substitutions.append(("%tblgen", os.path.join(config.llvm_bin_dir, "llvm-tblgen")))
config.substitutions.append(("%mlir-tblgen", os.path.join(config.llvm_bin_dir, "mlir-tblgen")))
config.substitutions.append(("%MLIR_INC", os.path.join(config.mlir_top_dir, "include")))
config.substitutions.append(("%opt", os.path.join(config.llvm_bin_dir, "opt")))
config.substitutions.append(("%plugin", os.path.join(config.bin_dir, config.plugin_so)))


